package com.xframe.xdal.core.util;

import java.util.Collection;
import java.util.Map;

/**
 * 功能描述:集合帮助类
 *
 * @author xufeng
 * @version 1.0
 * @date 2023-10-02
 */
public class CollectionUtil {

    /**
     * * 判断一个Collection是否为空
     *
     * @param collection 要判断的collection集合对象
     * @return true：为空 false：非空
     */
    public static boolean isEmpty(Collection<?> collection) {
        return collection == null || collection.isEmpty();
    }
    /**
     * * 判断一个Collection是否不为空
     *
     * @param collection 要判断的Collection集合对象
     * @return true：不为空 false：为空
     */
    public static boolean isNotEmpty(Collection<?> collection) {
        return !isEmpty(collection);
    }

    /**
     * * 判断一个Object[]是否为空
     *
     * @param collection 要判断的Object[]集合对象
     * @return true：为空 false：非空
     */
    public static boolean isEmpty(Object[] collection) {
        return collection == null || collection.length == 0;
    }
    /**
     * * 判断一个Object[]是否不为空
     *
     * @param collection 要判断的Object[]集合对象
     * @return true：不为空 false：为空
     */
    public static boolean isNotEmpty(Object[] collection) {
        return !isEmpty(collection);
    }
    /**
     * * 判断一个Map是否为空
     *
     * @param map 要判断的Map集合对象
     * @return true：为空 false：非空
     */
    public static boolean isEmpty(Map<?, ?> map) {
        return map == null || map.isEmpty();
    }
    /**
     * * 判断一个Map是否不为空
     *
     * @param map 要判断的Map集合对象
     * @return true：不为空 false：为空
     */
    public static boolean isNotEmpty(Map<?, ?> map) {
        return !isEmpty(map);
    }
}
